﻿//页面加载
$(document).ready(function () {
    $("#btnSave").bind("click", btnSave_click);
    $("#btnDel").bind("click", btnDel_click);
    $("#CreateWeChatMenu").bind("click", CreateWeChatMenu_click);
    $("#DelWeChatMenu").bind("click", DelWeChatMenu_click);
    $("#GetWeChatMenu").bind("click", GetWeChatMenu_click);
    
    $("#menuName").bind("focus", function () {
        $(this).val("");
    })
    BindMenuEvent();
    BindDataList();
})

function BindMenuEvent()
{
    for (var i = 1; i <= 3; i++)
    {
        var row = $("#menu_" + i);
        row.find("a").bind("click", showMenuInfo);
        for (var j = 1; j <= 5; j++)
        {
            var subMenu = $("#menu_" + i + j);
            subMenu.find("a").bind("click", showMenuInfo);
        }
    }
}

//绑定数据
function BindDataList() {

    //重置显示菜单内容
    for (var i = 1; i <= 3; i++)
    {
        var row = $("#menu_" + i);
        row.find("a").html("点击添加 " + i );
        row.find("a").attr("title", "");
        for (var j = 1; j <= 5; j++)
        {
            var subRow = $("#menu_" + i+j);
            subRow.find("a").html("点击添加 " + i+j);
            subRow.find("a").attr("title", "");
        }
    }

    //重新绑定显示
    $.post("/WeChatMenu/GetAllMenus", function (result) {      
        $.each(result.data, function (i, item) {            
            var row = $("#menu_" + item.Code);
            row.find("a").html(item.Name +" [key="+item.Key+"]");
            row.find("a").attr("title", item.Name);
            row.find("a").css("font-weight", "700");
        });       
    });
}

function showMenuInfo() {

    clearEdit();

    var o_menu = $(this).parent();
    var v_curCode = o_menu.find("input").val();
    $("#txtCode").val(v_curCode);

    $.post("/WeChatMenu/GetMenuByCode",{code:v_curCode}, function (result) {
        //绑定显示
        if (result.isEmpty == "YES") {
            //绑定当前默认值           
            $("#menuName").val(o_menu.find("a").html());
        }
        else {
            var item = result.menu;
            $("#txtAID").val(item.AID);
            $("#menuName").val(item.Name);
            $("#sleType").val(item.Type);
            $("#MenuKey").val(item.Key); 
            $("#Url").val(item.Url);
        }
    });
}

function clearEdit()
{
    $("#txtAID").val("0");
    $("#menuName").val("");
    $("#MenuKey").val("");
    $("#Url").val("");
}



function btnSave_click() {

    //检查当前添加菜单是否可以正常添加
    var v_code = $("#txtCode").val();
    if (v_code == "")
    {
        alert("请先选择添加菜单的位置");
        return;
    }

    if ($("#menuName").val() == "" || $("#menuName").val().length > 8)
    {
        alert("菜单名称为空，或长度超过8个字");
        return;
    }

    if ($("#selType").val() == "click" && $("#MenuKey").val() == "")
    {
        alert("按钮类型菜单，必须设置 按钮键值");
        $("#MenuKey").focus();
        return;
    }

    if ($("#selType").val() == "view" && $("#Url").val() == "") {
        alert("链接类型菜单，必须设置 链接地址");
        $("#Url").focus();
        return;
    }

    //异步提交表单,表单中input元素必须设置name 属性
    $.post("/WeChatMenu/Save", $("#fmSave").serialize(), function (result) {
        if (result.code == "OK") {
            //刷新
            BindDataList();
        }
        else {
            alert(result.msg);
        }
    });
}

function btnDel_click()
{
    var v_code = $("#txtCode").val();
    if (v_code == "") {
        alert("请先选择要删除的菜单");
        return;
    }

    //异步提交表单,表单中input元素必须设置name 属性
    $.post("/WeChatMenu/Delete", { code: v_code }, function (result) {
        if (result.code == "OK") {
            //刷新
            BindDataList();
            clearEdit();
        }
        else {
            alert(result.msg);
        }
    });
}

function CreateWeChatMenu_click() {
    if (confirm("你确认要将本地菜单同步至微信?")) {
        $.post("/WeChatMenu/CreateToWeChat", function (result) {
            if (result.errcode == 0) {
                alert("同步成功!");
            }
            else {
                alert(result.errmsg);
            }
        });
    }
}

function DelWeChatMenu_click() {
    if (confirm("你确认要删除微信菜单?")) {
        $.post("/WeChatMenu/DeleteToWeChat",  function (result) {
            if (result.errcode == 0) {
                alert("删除成功!");
            }
            else {
                alert(result.errmsg);
            }
        });
    }
}

function GetWeChatMenu_click() {
    if (confirm("获取微信菜单，更新本地菜单?")) {
        $.post("/WeChatMenu/GetWeChatMenu", function (result) {
            if (result.code == "OK") {
                BindDataList();
            }
            else {
                alert(result.msg);
            }
        });
    }
}
